Published in:2024-10-24 |

Python概述

一、Python应用领域

1
2
3
4
5
6
7
8
9
10
11
Python是一个编程语言,写计算机程序,写的程序可以做什么?
1. Web开发 - Web网站
2. 自动化运维 - 维护系统运行、系统监测、自动化环境部署
3. 科学计算 - 处理工程技术和科学研究遇到的问题
4. 网络爬虫 - 写一个Python程序来自动运行后获取网络上的数据
5. 数据分析 - 对大量数据进行研究分析,可视化的展示,图表图像等
6. 机器学习 - alphago
7. 深度学习 - 机器学习的一个分支
8. 游戏开发 pygame模块 (C++/C#做游戏开发)
...

企业:Youtube、Instagram、豆瓣、google、Yahoo、NASA等都在大量地去使用Python

二、Python简介

1
2
3
4
5
6
7
8
1. Python 翻译 蟒蛇 (与蟒蛇无关) 
2. 创始人:吉多-范罗苏姆 Guido Van Rossum 江湖:龟叔
3. Monkey Python 蒙提-派森 电视剧 马戏团
4. 诞生: 1989年 圣诞节
5. 发行: 1991年第一个发行版
6. Python1.x -> Python2.x -> Python3.x
2018年宣告不再对Python2进行更新和维护(最后一个2版本 Python2.7)
Python3纠正2中存在的一些缺陷和冗余,让Python变得更加的简单(最新Python3.9)

三、Python为何才流行起来

1
2
3
4
5
6
7
# 1. 为什么之前并不流行
1. 90年代程序员更追求程序执行的速度和效率,而计算机的性能有限,Python相对于C语言、C++等执行速度要更慢 -- Python是一个解释型的语言
2. Python的出生并不好,Java东家是Sun

# 2. 为什么现在又流行起来了
1. 现在的计算机的处理速度很快 C代码0.01 Python代码0.1 对人而言无感
2. 人工智能带动 (Python做人工智能更合适 强大的类库)

四、Python的特点

1
Python的定位:简洁、优雅、明确 简单易学、明确优雅、开发速度快
  • Python输出HelloWorld
1
print("HelloWorld")
  • C语言输出HelloWorld
1
2
3
4
5
#include <stdio.h>
int main(int args, const char* argv[]){
printf("HelloWorld");
return 0;
}
  • Java输出HelloWorld
1
2
3
4
5
public class HelloWorld{
public static void main(String args[]){
System.out.println("HelloWorld");
}
}

Python口号:人生苦短,我用Python

Python有大量的内置的功能模块、类库,提高开发效率

五、Python到底是什么

Python是一种纯面向对象的解释型的程序设计语言,胶水语言

1
2
3
1. 纯面向对象的语言 (一切皆对象/万物皆对象 a=5 a是对象)
2. 解释型的
3. 程序设计语言
  • 自然语言:人类能够理解的语言 (中文、英文、日文)
  • 编程语言-计算机语言
    • 机器语言(第一代): 机器能够理解的语言 0和1 用纸带打孔编程 打孔是1 不打孔是0 电子器件 高低电平
    • 汇编语言(第二代) 直接面向处理器进行编程 mov add sub 寄存器
    • 高级语言(第三代): C/C++/Java/Python 人类能够直接理解的语言,更接近于人类的“自然语言”,同时机器也能理解(桥梁)

越接近人类的语言越高级,越接近机器的语言越低级(相对于人类而言)

任何的代码最终都需要被“翻译”成二进制的形式才能在计算机中运行。

  • 编译型语言

    如:C/C++/GO语言等,这些语言在被计算机执行之前,都必须先翻译成二进制的目标代码,然后再由计算机来执行。这个过程叫做“编译(Compile)”,这样的编程语言叫“编译型语言”,完成翻译过程的工具叫“编译器(Compiler)” – 先编译后执行

  • 解释型语言

    如:Javascript、Python等语言,这些语言是一边翻译一边执行,不会生成可执行的目标文件。不需要等待所有的代码都翻译完之后再执行,这个过程叫“解释(interpret)”, 这样的编程语言叫“解释型的语言或脚本语言”,完成这个解释的工具叫“解释器(interpreter)” – 边翻译边执行

区别:

  • 编译型语言,执行速度快、效率高(C、C++) ,依靠编译器,跨平台性差
  • 解释型语言,执行速度慢、效率低(Javascript、Python),依靠解释器,跨平台性好

语言本身的快慢并会被我们体会出来,真正让我们体会到差距的是写程序的人

六、Python的环境搭建

Python是跨平台,windows平台可以使用,Linux/Unix平台,Mac os x平台

搭建Python环境,实际上就是安装Python的解释器

分版本:2.x 3.x 现在企业大部分使用的都是3.x >3.5 < 3.7

1、Windows平台如何安装Python3.6

1547606559231

  • 双击 Python3.6.6.exe直接安装即可

1547608797718

  • 验证安装是否成功

    打开cmd/dos窗口 ,如果提示 “Python”不是内部或外部命令…是由于没有配置环境变量

    如何手动配置环境变量:

    • 右键点击“计算机”->“属性” ->“高级系统设置” ->环境变量 -> 系统变量

    环境变量的目的:允许我们在cmd的任意目录下可以直接使用python

七、代码编辑器

有三种方式可以来编写运行Python代码:

1、交互式界面

可以在cmd窗口中,输入python,进入Python的交互式界面,直接输入代码

使用exit()退出交互式界面

2、命令行脚本

使用任意的软件编写一个xx.py文件,在.py文件中编写python代码,在cmd窗口输入

1
python xx.py    -- xx.py可以是相对路径或绝对路径

3、集成开发环境IDE

比如:Sublime Text、IDLE、Pycharm

  • IDLE 是Python自带的集成开发环境

  • Sublime Text 相当一个文本编辑器 要更强大

  • Pycharm 功能太强大 但太重 适合大项目 多文件联合使用

pycharm

八、Python解释器

Python是一门解释型语言,所以Python代码的执行必须要由解释器来解释执行

解释器的版本:

  • CPython 官方版本的解释器,由C语言开发,使用最广泛的一个解释器
  • IPython 基于CPython
  • PyPy 优化后的一个解释器,速度会快一些
  • JPython Java编写的解释器,可以让Python在Java中执行
  • IronPython 运行.net平台

如何提高Python的运行速度:

Python代码也可以先编译,再执行

把Python代码先编译成字节码文件(.pyc 机器不能直接运行),再由Python虚拟机(PVM)将字节码转成机器码运行

下次再运行同样代码的时候,可以直接找字节码文件 ,提高运行速度

如何生成字节码文件:

1
2
3
4
# 在cmd命令行中 
python -m py_compile xx.py
# 不会运行该文件,而是编译生成字节码
然后 python xxx.pyc 执行字节码文件 速度更快

作业:

​ 1、熟悉今天讲的一些概念 名词

​ 2、总结笔记–自己的总结(纸质版)

​ 3、安装Python3.6

​ 4、安装Pycharm2019 + 并破解

明天早上或今晚由组长检查,笔记明天上课前交上来

Prev:
Next:
达蒙数据库linux运维收藏